/*****************************************************************//**
 * \file   TxtMemStream.cpp
 * \brief  TxtMemStream
 *
 * \author Wyatt
 * \date   May 2023
 *********************************************************************/
#pragma once

#include <string.h>
#include <memory>

namespace AnsElemType
{
	enum Type {
		UNKNOWN = 0,
		BEAM3 = 3,
		BEAM4 = 4,
		SOLID5 = 5,
		INFIN9 = 9,
		LINK11 = 11,
		PLANE13 = 13,
		COMBIN14 = 14,
		MASS21 = 21,
		BEAM23 = 23,
		BEAM24 = 24,
		PLANE25 = 25,
		MATRIX27 = 27,
		SHELL28 = 28,
		FLUID29 = 29,
		FLUID30 = 30,
		LINK31 = 31,
		LINK33 = 33,
		LINK34 = 34,
		PLANE35 = 35,
		SOURC36 = 36,
		COMBIN37 = 37,
		FLUID38 = 38,
		COMBIN39 = 39,
		COMBIN40 = 40,
		SHELL41 = 41,
		BEAM44 = 44,
		SOLID45 = 45,
		INFIN47 = 47,
		MATRIX50 = 50,
		PLANE53 = 53,
		BEAM54 = 54,
		PLANE55 = 55,
		SHELL61 = 61,
		SOLID62 = 62,
		SHELL63 = 63,
		SOLID65 = 65,
		LINK68 = 68,
		SOLID70 = 70,
		MASS71 = 71,
		PLANE75 = 75,
		PLANE77 = 77,
		PLANE78 = 78,
		FLUID79 = 79,
		FLUID80 = 80,
		FLUID81 = 81,
		PLANE83 = 83,
		SOLID87 = 87,
		SOLID90 = 90,
		CIRCU94 = 94,
		SOLID96 = 96,
		SOLID97 = 97,
		SOLID98 = 98,
		INFIN110 = 110,
		INFIN111 = 111,
		INTER115 = 115,
		FLUID116 = 116,
		HF118 = 118,
		HF119 = 119,
		HF120 = 120,
		PLANE121 = 121,
		SOLID122 = 122,
		SOLID123 = 123,
		CIRCU124 = 124,
		CIRCU125 = 125,
		TRANS126 = 126,
		FLUID129 = 129,
		FLUID130 = 130,
		SHELL131 = 131,
		SHELL132 = 132,
		FLUID136 = 136,
		FLUID138 = 138,
		FLUID139 = 139,
		FLUID141 = 141,
		FLUID142 = 142,
		ROM144 = 144,
		SURF151 = 151,
		SURF152 = 152,
		SURF153 = 153,
		SURF154 = 154,
		SURF156 = 156,
		SHELL157 = 157,
		SURF159 = 159,
		LINK160 = 160,
		BEAM161 = 161,
		PLANE162 = 162,
		SHELL163 = 163,
		SOLID164 = 164,
		COMBIN165 = 165,
		MASS166 = 166,
		LINK167 = 167,
		SOLID168 = 168,
		TARGET169 = 169,
		TARGET170 = 170,
		CONTA171 = 171,
		CONTA172 = 172,
		CONTA173 = 173,
		CONTA174 = 174,
		CONTA175 = 175,
		CONTA176 = 176,
		CONTA177 = 177,
		CONTA178 = 178,
		PRETS179 = 179,
		LINK180 = 180,
		SHELL181 = 181,
		PLANE182 = 182,
		PLANE183 = 183,
		MPC184 = 184,
		MPC184_Link_Beam = 184,
		MPC184_Slider = 184,
		MPC184_Revolute = 184,
		MPC184_Universal = 184,
		MPC184_Slot = 184,
		MPC184_Point = 184,
		MPC184_Translational = 184,
		MPC184_Cylindrical = 184,
		MPC184_Planar = 184,
		MPC184_Weld = 184,
		MPC184_Orient = 184,
		MPC184_Spherical = 184,
		MPC184_General = 184,
		MPC184_Screw = 184,
		SOLID185 = 185,
		SOLID186 = 186,
		SOLID187 = 187,
		BEAM188 = 188,
		BEAM189 = 189,
		SOLSH190 = 190,
		INTER192 = 192,
		INTER193 = 193,
		INTER194 = 194,
		INTER195 = 195,
		MESH200 = 200,
		FOLLW201 = 201,
		INTER202 = 202,
		INTER203 = 203,
		INTER204 = 204,
		INTER205 = 205,
		SHELL208 = 208,
		SHELL209 = 209,
		CPT212 = 212,
		CPT213 = 213,
		COMBI214 = 214,
		CPT215 = 215,
		CPT216 = 216,
		CPT217 = 217,
		FLUID220 = 220,
		FLUID221 = 221,
		PLANE222 = 222,
		PLANE223 = 223,
		SOLID225 = 225,
		SOLID226 = 226,
		SOLID227 = 227,
		PLANE230 = 230,
		SOLID231 = 231,
		SOLID232 = 232,
		PLANE233 = 233,
		SOLID236 = 236,
		SOLID237 = 237,
		PLANE238 = 238,
		SOLID239 = 239,
		SOLID240 = 240,
		HSFLD241 = 241,
		HSFLD242 = 242,
		SURF251 = 251,
		SURF252 = 252,
		REINF263 = 263,
		REINF264 = 264,
		REINF265 = 265,
		SOLID272 = 272,
		SOLID273 = 273,
		SOLID278 = 278,
		SOLID279 = 279,
		CABLE280 = 280,
		SHELL281 = 281,
		SOLID285 = 285,
		PIPE288 = 288,
		PIPE289 = 289,
		ELBOW290 = 290,
		SOLID291 = 291,
		PLANE292 = 292,
		PLANE293 = 293,
		USER300 = 300,

		ANSYS_ELEM_TYPE_END = 301
	};
}
